This simple demo illustrates how I have implimented a workaround a limitation of the grid control in VB 3.0. In an application, I wanted the ability to select non-adjascent rows from a grid (sort of like the MultiSelect Property set to 1 for a List box).